﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Syntezator_mowy.Extras;
using System.IO;

namespace Syntezator_mowy.SDDBD
{
    public class Getter
    {
        private eDbElement wyciagam;
        private List<string> wyniki;
        const string basePath = "C:\\inz\\DB\\";

        public Getter(eDbElement wyciagam, ref List<string> wyniki)
        {
            this.wyciagam = wyciagam;
            this.wyniki = wyniki;
        }

        public void run()
        {
            switch (wyciagam)
            {
                case eDbElement.PODMIOT:
                    wyciagnij("podmioty");
                    break;
                case eDbElement.PRZYMIOTNIK:
                    wyciagnij("przymiotniki");
                    break;
                case eDbElement.ORZECZENIE:
                    wyciagnij("orzeczenia");
                    break;
                case eDbElement.DOPELNIENIE:
                    wyciagnij("dopelnienia");
                    break;
                case eDbElement.LACZNIK:
                    wyciagnij("laczniki");
                    break;
                case eDbElement.MIASTO:
                    wyciagnij("miasta");
                    break;
                default:
                    break;
            }
        }

        private void wyciagnij(string co)
        {
            using (StreamReader reader = new StreamReader(basePath + co + ".txt"))
            {
                string linia;
                while ((linia = reader.ReadLine()) != null)
                {
                    this.wyniki.Add(linia);
                    Console.WriteLine(linia);
                }
            }
        }
    }
}
